iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Mobile Development

iOS 菜雞的開發日記系列 第 9

鐵人賽 [Day 9] APP 遠端通知教學 (2)

  • 分享至 

  • xImage
  •  

大家好!今天會開始教大家怎麼實作遠端推播的部分喔,這天會以取的 APNs Key 的流程為主,明天會教大家怎麼去修改自己 Xcode 的 Code 並進行推播測試!

注意!!這項功能只有付費的開發會員才能使用推播喔!!

在專案的 Capabilities 裡面新增 Push Notifications

https://ithelp.ithome.com.tw/upload/images/20230924/20151391nx62igU57m.png

https://ithelp.ithome.com.tw/upload/images/20230924/20151391Y0XFyObubS.png

從 Key Chain 匯出 .certSigningRequest (CSR)

找到這個 App

https://ithelp.ithome.com.tw/upload/images/20230924/20151391zQImp1hIsj.png

打開 “從憑證授權要求憑證”

https://ithelp.ithome.com.tw/upload/images/20230924/20151391jCzYOm5Fxn.png

完成資訊的填寫之後請匯出,並妥善保管

https://ithelp.ithome.com.tw/upload/images/20230924/20151391gYiT8yP1pA.png

進入 Apple Developer 頁面進行設定

Apple Developer 網址

進入 identifiers 頁面

https://ithelp.ithome.com.tw/upload/images/20230924/20151391FNftE2jQNo.png

尋找剛剛創立的專案,並點選

https://ithelp.ithome.com.tw/upload/images/20230924/2015139117BXheav2d.png

找到 Capabilities > PushNotifications,並點擊 configure

https://ithelp.ithome.com.tw/upload/images/20230924/20151391Ltap0qVV8Z.png

點選 Creat Certificate

https://ithelp.ithome.com.tw/upload/images/20230924/20151391cpmkmAB6jg.png

點選 Choose File 並上傳剛剛生成的 CSR 文件

![https://ithelp.ithome.com.tw/upload/images/20230924/20151391XcmtYnm2Lz.png]https://ithelp.ithome.com.tw/upload/images/20230924/20151391XbgLKmKFte.png

點選 Download 之後,你會拿到一個 aps_development.cer 的憑證

https://ithelp.ithome.com.tw/upload/images/20230924/2015139190O7UFXAWg.png

下載之後點選他,並把他分類到 “登入”

https://ithelp.ithome.com.tw/upload/images/20230924/20151391I9lwy5zKv2.png

之後回到 Key Chain 找到剛剛匯入的憑證

https://ithelp.ithome.com.tw/upload/images/20230924/20151391qsmGfNtg2N.png

若他出現“憑證不受信任的話” 請到蘋果官方證書下載網頁下載 G4 證書

蘋果官方證書下載網頁連結

下載並開啟之後你就會看到他會變有效的

https://ithelp.ithome.com.tw/upload/images/20230924/20151391SBl83hh4L5.png

產生 APNs Key

如果我們想要從後端進行推播,那我們還需要 APNs Key

先點選 Keys

https://ithelp.ithome.com.tw/upload/images/20230924/2015139181PQRPoE6D.png

若你有其他 App 推播的 Keys,那你可以直接用其他的,他是可以共用的

https://ithelp.ithome.com.tw/upload/images/20230924/20151391W4Opf1mxfU.png

新增一個新的 Key ,記得勾選 Apple Push Notifucations Service (因為我這邊的 Key 已達上限,因此無法新增)

https://ithelp.ithome.com.tw/upload/images/20230924/201513911LBPfmmM9Z.png

生成之後按下載就會自動下載一個 AuthKey_"keyID".p8

這個 key 很珍貴喔,只能下載這次,記得好好保存

如果這個 key 沒有要用了也可以進行刪除,但這樣就沒有辦法用這個 key 推播了

https://ithelp.ithome.com.tw/upload/images/20230924/201513911YSeXvT2a5.png


上一篇
鐵人賽 [Day 8] APP 遠端通知教學 (1)
下一篇
鐵人賽 [Day 10] APP 遠端通知教學 (3)
系列文
iOS 菜雞的開發日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言